package com.version1.diabeco;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;


public class ActivityContacto extends Activity {

	private ArrayList<ContactoFila> objListaContacto;
	private ListView listViewContacto;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_contacto);
	

	//Obtenemos la referencia al list view
	listViewContacto = (ListView) findViewById(R.id.listViewContacto);
	        
	//Cargamos la listViewAjustes
	CargarListaContacto();
	
	//Seteo del click sobre la listViewAjustes
    listViewContacto.setOnItemClickListener(new OnItemClickListener() {
    	
    	@Override //Evento que se lanza al hacer click en un item de la lista
    	public void onItemClick(AdapterView<?> pariente, View view, int posicion, long id) {
	    	Intent intent;
	    	String url;
	    	int spinnerPosition = 0;
	    	
	    	Resources res = getResources();
	    	ContactoFila elegido = (ContactoFila) pariente.getItemAtPosition(posicion); 

			switch (elegido.get_imagen()) {
				case R.drawable.ic_facebook:
					//Iniciamos la nueva actividad
					url="https://www.facebook.com/Diabeco";
					
					//Creamos el Intent
					intent = new Intent(Intent.ACTION_VIEW);
					intent.setData(Uri.parse(url));
					
					//Iniciamos la nueva actividad
					startActivity(intent);
					break;
				
				case R.drawable.ic_twitter:
					//Iniciamos la nueva actividad
					url="https://www.twitter.com/DiabecoApp";
					
					//Creamos el Intent
					intent = new Intent(Intent.ACTION_VIEW);
					intent.setData(Uri.parse(url));
					
					//Iniciamos la nueva actividad
					startActivity(intent);

					break;
					
				case R.drawable.ic_youtube:
					//Iniciamos la nueva actividad
					url="http://www.youtube.com/channel/UCmeKa3vrH9OHP3fZqpI352A";
					
					//Creamos el Intent
					intent = new Intent(Intent.ACTION_VIEW);
					intent.setData(Uri.parse(url));
					
					//Iniciamos la nueva actividad
					startActivity(intent);

					break;
					
				case R.drawable.ic_gmail:
					//Iniciamos la nueva actividad
					String[] to = { "diabeco.app@gmail.com" };
				    // String[] cc = { "otroEmail@ejemplo.com" };
				     String asunto = "Contacto Aplicacion DiabeCo";
				     String[] mensaje = {" "};
				     
				     enviar (to, asunto, mensaje);
				    
				 break;	
							
	     }
    }
    		;
	});
    }
	    
    private void enviar(String[] to, String asunto, String [] mensaje) {
        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        emailIntent.setData(Uri.parse("mailto:"));
        //String[] to = direccionesEmail;
        //String[] cc = copias;
        emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
      //  emailIntent.putExtra(Intent.EXTRA_CC, cc);
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, asunto);
        emailIntent.putExtra(Intent.EXTRA_TEXT, mensaje);
        emailIntent.setType("message/rfc822");
        startActivity(Intent.createChooser(emailIntent, "Email "));
    }
	
	/** Cargamos la lista de Ajustes **/
	public void CargarListaContacto() {
		// Cargamos la lista de Settings 
		String textTitulo, textSubtitulo; 
		
		objListaContacto = new ArrayList<ContactoFila>();
		
		//Agregamos las entradas a la lista
		textTitulo = getString(R.string.FacebookTitle);
		textSubtitulo = getString(R.string.Facebook);
		objListaContacto.add(new ContactoFila(R.drawable.ic_facebook, textTitulo, textSubtitulo ));

		textTitulo = getString(R.string.TwitterTitle);
		textSubtitulo = getString(R.string.Twitter);
		objListaContacto.add(new ContactoFila(R.drawable.ic_twitter, textTitulo, textSubtitulo ));
		
		textTitulo = getString(R.string.YouTubeTitle);
		textSubtitulo = getString(R.string.YouTube);
		objListaContacto.add(new ContactoFila(R.drawable.ic_youtube, textTitulo, textSubtitulo ));
		
		textTitulo = getString(R.string.MailTitle);
		textSubtitulo = getString(R.string.Mail);
		objListaContacto.add(new ContactoFila(R.drawable.ic_gmail, textTitulo, textSubtitulo ));

		/**Codigo para usar el Adaptador **/
	       listViewContacto.setAdapter(new ListAdapter(this, R.layout.activity_contacto_fila, objListaContacto){				
	    	   @Override
				public void onEntrada(Object entrada, View view) {
			        if (entrada != null) {
			            TextView texto_superior_entrada = (TextView) view.findViewById(R.id.textViewContactoFilaTitulo); 
			            if (texto_superior_entrada != null) 
			            	texto_superior_entrada.setText(((ContactoFila) entrada).get_titulo()); 

			            TextView texto_inferior_entrada = (TextView) view.findViewById(R.id.textViewContactoFilaSubTitulo); 
			            if (texto_inferior_entrada != null)
			            	texto_inferior_entrada.setText(((ContactoFila) entrada).get_subtitulo()); 

			            ImageView imagen_entrada = (ImageView) view.findViewById(R.id.imageViewContactoFila); 
			            if (imagen_entrada != null)
			            	imagen_entrada.setImageResource(((ContactoFila) entrada).get_imagen());
			        }
				}
				
	});}}
	
    
    
    
    
    
    
    
    
    
    
    
    
    
	/*@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_contacto, menu);
		return true;
	}
	
	
	public void AbrirFacebook(View view){
		String url="https://www.facebook.com/Diabeco";
		
		//Creamos el Intent
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setData(Uri.parse(url));
		
		//Iniciamos la nueva actividad
		startActivity(intent);
	}

	public void AbrirTwitter(View view){
		String url="https://www.twitter.com/DiabecoApp";
		
		//Creamos el Intent
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setData(Uri.parse(url));
		
		//Iniciamos la nueva actividad
		startActivity(intent);
	}
	
	public void AbrirYouTube(View view){
		String url="http://www.youtube.com/channel/UCmeKa3vrH9OHP3fZqpI352A";
		
		//Creamos el Intent
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setData(Uri.parse(url));
		
		//Iniciamos la nueva actividad
		startActivity(intent);
	}
	
	public void EnviarMail(View view){
		 String[] to = { "diabeco.app@gmail.com" };
	    // String[] cc = { "otroEmail@ejemplo.com" };
	     String asunto = "Contacto Aplicacion DiabeCo";
	     String[] mensaje = {" "};
	     
	     enviar (to, asunto, mensaje);
	    }
	 
	    private void enviar(String[] to, String asunto, String [] mensaje) {
	        Intent emailIntent = new Intent(Intent.ACTION_SEND);
	        emailIntent.setData(Uri.parse("mailto:"));
	        //String[] to = direccionesEmail;
	        //String[] cc = copias;
	        emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
	      //  emailIntent.putExtra(Intent.EXTRA_CC, cc);
	        emailIntent.putExtra(Intent.EXTRA_SUBJECT, asunto);
	        emailIntent.putExtra(Intent.EXTRA_TEXT, mensaje);
	        emailIntent.setType("message/rfc822");
	        startActivity(Intent.createChooser(emailIntent, "Email "));
	    }*/
	
